home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / NetPokerForMacOSX_Server / HoldEmHigh / Card.m < prev    next >
Encoding:
Text File  |  1999-06-25  |  704 b   |  37 lines

  1. /// ftp://www.ardi.com/private/machack/
  2. #import "Card.h"
  3.  
  4. @implementation Card
  5.  
  6. - initSuit:(Suit)aSuit rank:(Rank)aRank {
  7.     self = [super init];
  8.     suit = aSuit;
  9.     rank = aRank;
  10.     return self;
  11. }
  12.  
  13. + cardWithSuit:(Suit)aSuit rank:(Rank)aRank {
  14.    return [[[Card allocWithZone:NULL] initSuit:aSuit rank:aRank]autorelease];
  15. }
  16.  
  17. + (NSImage *)imageForCard:(Card *)card {
  18.     return [NSImage imageNamed:[NSString stringWithFormat:@"%d",[card rank]*4 + [card suit]]];
  19. }
  20.  
  21. - (Suit)suit {
  22.     return suit;
  23. }
  24.  
  25. - (int)rank {
  26.    return rank;
  27. }
  28.  
  29. - (NSImage *)image {
  30.    return [Card imageForCard:self];
  31. }
  32.  
  33. - (id)copyWithZone:(NSZone *)zone {
  34.     return [[Card allocWithZone:zone] initSuit:suit rank:rank];
  35. }
  36.  
  37. @end